
package business;

import dao.VeiculoDAO;
import java.util.List;
import vo.VeiculoVO;

public class Veiculo {
    
    public static List<VeiculoVO> getVeiculos() {
        return VeiculoDAO.getVeiculos();
    }
    
    public static List<VeiculoVO>getVeiculoPelaPlaca(String Placa){
        return VeiculoDAO.getVeiculoPelaPlaca(Placa);
    }
    
    public static void insertVeiculo(String placa, String marca, String modelo, String ano, int kilometragem, String categoria, boolean status, String fotoPath) {

    {
       VeiculoVO veiculo = new VeiculoVO(placa,marca,modelo,ano,kilometragem,categoria,status,fotoPath);
       VeiculoDAO.insertVeiculo(veiculo);
       
    }
    
}
    public static void deleteVeiculoPelaPlaca(String placa)
    {
        VeiculoDAO.deleteVeiculoPela(placa);
    }
    
    public static boolean PlacaValida(String Placa)
    {
        int letras=0,numeros=0;

       if((Placa.length()!=7))
           return false;

       for(int i=0;i<3;i++)
       {
           if(Character.isLetter(Placa.charAt(i)))
           {
                letras++;   
            }
       }
       for(int i=3;i<7;i++)
       {
           if(Character.isDigit(Placa.charAt(i)))
           {
                numeros++;   
            }
       }        
       
       if(letras==3 && numeros==4)
        return true;
       else
        return false;
        
    }
    
    public static boolean ChassiValido(String Chassi)
    {
        if(Chassi.length()!=17||(Character.isDigit(Chassi.charAt(0))&&Character.isLetter(Chassi.charAt(1))&&Character.isLetter(Chassi.charAt(2))&&Character.isLetter(Chassi.charAt(3))&&Character.isLetter(Chassi.charAt(4))&&Character.isDigit(Chassi.charAt(5))&&Character.isDigit(Chassi.charAt(6))&&Character.isLetter(Chassi.charAt(8))&&Character.isLetter(Chassi.charAt(9))&&Character.isDigit(Chassi.charAt(10))&&Character.isDigit(Chassi.charAt(11))&&Character.isDigit(Chassi.charAt(12))&&Character.isDigit(Chassi.charAt(13))&&Character.isDigit(Chassi.charAt(14))&&Character.isDigit(Chassi.charAt(15))&&Character.isDigit(Chassi.charAt(16))))
        {
            return false;
        }
        return true;
        
    }
    
        public static boolean VeiculoExiste(String Placa){
        return VeiculoDAO.VeiculoExiste(Placa);
    }
        
   public static void alteraVeiculo(String Placa,String KM,String Foto)
   {
       VeiculoDAO.alterarVeiculo(Placa, KM, Foto);
   }

   public static void alteraStatus(String Placa)
   {
       VeiculoDAO.alteraStatus(Placa);
   }
   public static void getStatusPelaPlaca(String Placa){
       VeiculoDAO.getStatusPelaPlaca(Placa);
   }

}
